package cn.weekimwee.firstlineofcodeforkotlin.unit2

import android.os.Bundle
import android.util.Log
import cn.weekimwee.firstlineofcodeforkotlin.BaseActivity
import cn.weekimwee.firstlineofcodeforkotlin.R
import kotlinx.android.synthetic.main.activity_single_instance.*
import org.jetbrains.anko.startActivity

/**
 * 较为特殊：启用一个新的返回栈来管理activity
 * 假设想与其他程序共享这个activity，因为每个activity都有自己的返回栈同一个活动在不同的返回栈入栈时要创建新实例
 * singleinstance 则会单独一个栈来管理，全局只使用这一个栈里的实例
 */
class SingleInstanceActivity : BaseActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_single_instance)
        val TAG = this@SingleInstanceActivity::class.java.simpleName
        Log.e(TAG, "$TAG is create ->taskId :$taskId")
        button.setOnClickListener { startActivity<SingleInstanceActivity>() }
        button2.setOnClickListener { startActivity<SecondActivity>() }
    }
}
